<form class="filter-bar">
  <FreetextFilter
    @onsearch={{action onsearch}}
    @value={{search}}
    @placeholder="Search"
  />
  <div class="sort">
    <PopoverSelect
      class="type-sort"
      data-test-sort-control
      @position="right"
      @onchange={{action onsort}}
      @multiple={{false}}
    as |components|>
      <BlockSlot @name="selected">
        <span>
          {{#let (from-entries (array
              (array "Name:asc" "A to Z")
              (array "Name:desc" "Z to A")
              (array "CreateIndex:desc" "Newest to oldest")
              (array "CreateIndex:asc" "Oldest to newest")
              ))
            as |selectable|
          }}
            {{get selectable sort}}
          {{/let}}
        </span>
      </BlockSlot>
      <BlockSlot @name="options">
{{#let components.Optgroup components.Option as |Optgroup Option|}}
        <Optgroup @label="Name">
          <Option @value="Name:asc" @selected={{eq "Name:asc" sort}}>A to Z</Option>
          <Option @value="Name:desc" @selected={{eq "Name:desc" sort}}>Z to A</Option>
        </Optgroup>
        <Optgroup @label="Creation">
          <Option @value="CreateIndex:desc" @selected={{eq "CreateIndex:desc" sort}}>Newest to oldest</Option>
          <Option @value="CreateIndex:asc" @selected={{eq "CreateIndex:asc" sort}}>Oldest to newest</Option>
        </Optgroup>
{{/let}}
      </BlockSlot>
    </PopoverSelect>
  </div>
</form>
